package com.cdpm.system.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.cdpm.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @description:
 * @author: longjy
 * @create: 2024-08-26 09:54
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel("策略配置")
public class TStrategyConfig extends BaseEntity{
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("策略ID")
    private Long strategyId;
    @ApiModelProperty("策略名称")
    private String strategyName;
    @ApiModelProperty("所属渠道编码")
    private String strategyChannelCode;
    @ApiModelProperty("客户群体")
    private String customerGroup;
    @ApiModelProperty("所属机构名称")
    private String strategyOrganName;
    @ApiModelProperty("所属机构id")
    private String strategyOrganId;
    @ApiModelProperty("策略状态")
    private String strategyStatus;
    @ApiModelProperty("策略描述")
    private String strategyDescribe;
    @ApiModelProperty("策略执行次数类型")
    private String strategyExecuteType;
    @ApiModelProperty("策略执行开始时间")
    private Date executeStartDate;
    @ApiModelProperty("策略执行结束时间")
    private Date executeEndDate;
    @ApiModelProperty("策略执行次数")
    private String executeTime;
    @ApiModelProperty("进入用户开始日期   年月日")
    private String enterStartDate;
    @ApiModelProperty("进入用户开始时间   时分秒")
    private String enterStartTime;
    @ApiModelProperty("策略流程配置json")
    private String flowConfigText;
    @ApiModelProperty("额外业务json")
    private String extraJson;
    @ApiModelProperty("创建时间")
    private Date insertTime;
    @ApiModelProperty("创建人")
    private String insertUser;
    @ApiModelProperty("更新时间")
    private Date updateTime;
    @ApiModelProperty("更新人")
    private String updateUser;
    @ApiModelProperty("是否删除  0-未删除   1-已删除")
    private String isDelete;
}
